package pe.com.upc.sef.layer.model.persistence.dao;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador
 * @proyecto: 
 *
 */

import java.util.List;

import pe.com.upc.sef.layer.model.domain.Oferta;

public interface OfertaDao {
		
	public void insertar(Oferta objectDomain) throws Exception;
	
	public void actualizar(Oferta objectDomain) throws Exception;
	
	public void eliminar(Oferta objectDomain) throws Exception;
	
	public List<Oferta> buscarRegistrosPorNombre(String parametroNombre) throws Exception;
	
	public List<Oferta> buscarRegistrosTodos() throws Exception;
	
	public Oferta buscarRegistroPorPk(Integer parametroPk) throws Exception;

	public List<Oferta> buscarRegistrosPorTexto(String parametroTexto) throws Exception;
	
	public List<Oferta> buscarRegistrosPorEstadoUbicacion(String parametroEstadoUbicacion) throws Exception;
	
	public Oferta buscarRegistroPorFechaActual() throws Exception;
	
}